package controladores;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import modelos.ModeloCategoria;
import vistas.VistaCategoria;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author usuario
 */
public class ControladorCategoria implements ActionListener{

    private VistaCategoria vista;
    private ModeloCategoria modelo;

    public ControladorCategoria(VistaCategoria vista) {
        this.vista = vista;
        modelo = new ModeloCategoria();
    }



    public void actionPerformed(ActionEvent ae) {
        if(ae.getActionCommand().equals("Registrar")){
            if(vista.validarVacios()){
            modelo.setDescripcion(vista.getTxtDescripcion().getText());
            modelo.setId(Integer.parseInt(vista.getTxtCodigo().getText()));
            modelo.setStatus("A");
            if(modelo.registar()){
                JOptionPane.showMessageDialog(new JFrame(),"La categoria se ha registrado exitosamente","Burguer",JOptionPane.INFORMATION_MESSAGE);
                vista.cancelar();
            }
            else{
                JOptionPane.showMessageDialog(new JFrame(),"El codigo o la descripcion ya se encuentran registrados ","Burguer",JOptionPane.INFORMATION_MESSAGE);

                }
            }
             else
                 JOptionPane.showMessageDialog(new JFrame(),"Existen campos vacios","Burguer",JOptionPane.WARNING_MESSAGE);
        
        }
            else if(ae.getActionCommand().equals("Consultar")){
                modelo.setId(Integer.parseInt(vista.getTxtCodigo().getText()));
                System.out.println(modelo.getId());
                modelo.setStatus("A");
                if(modelo.consultar()){
                    vista.getTxtCodigo().setEditable(false);
                    vista.getTxtDescripcion().setText(modelo.getDescripcion());
                }
                else{
                    JOptionPane.showMessageDialog(new JFrame(),"El codigo ingresado no pertenece a ninguna categoria","Burguer",JOptionPane.INFORMATION_MESSAGE);
                }
            }
            else if(ae.getActionCommand().equals("Generar")){
                modelo.conectar();
                vista.getTxtCodigo().setText(""+(modelo.contarRegistros("Categoria")+1));
                vista.getTxtCodigo().setEditable(false);
                modelo.desconectar();
            }
            else if(ae.getActionCommand().equals("Salir")){
                vista.hide();
            }
            else{
                vista.cancelar();
            }

            
    }

}
